/**
 * 版权所有(C)，上海勾芒信息科技，2017，所有权利保留。
 * 
 * 项目名：	cards-web
 * 文件名：	WxMessageInterceptor.java
 * 模块说明：	
 * 修改历史：
 * 2017年5月31日 - Debenson - 创建。
 */
package me.chanjar.weixin.message.rule;

import java.util.Map;

import me.chanjar.weixin.common.exception.WxErrorException;
import me.chanjar.weixin.message.bean.WxXmlMessage;

/**
 * 微信消息拦截器，可以用来做验证
 * 
 * @author Debenson
 * @since 0.1
 */
public interface WxMessageInterceptor {

  /**
   * 拦截微信消息
   *
   * @param wxMessage
   * @param context
   *          上下文，如果handler或interceptor之间有信息要传递，可以用这个
   * @return true代表OK，false代表不OK
   */
  boolean intercept(WxXmlMessage wxMessage, Map<String, Object> context) throws WxErrorException;

}
